package model

type Meta struct {
	Name    string `json:"name" gorm:"not null"` // 菜单名称
	Title   string `json:"title" gorm:"not null"`                       // 菜单标题
	Icon    string `json:"icon"`                        // 菜单图标
	Disabled bool   `json:"disabled" gorm:"default:false"`                     // 菜单可见性
}

type SysMenu struct {
	BaseModel
	Meta	`json:"meta"`
	Path      string     `json:"path" gorm:"not null"`                               // 菜单路径
	ParentId  uint       `json:"parentId" gorm:"not null"`                           // 父菜单ID
	//Component string     `json:"component" gorm:"not null"`                          // 前端页面组件
	//Children  []*SysMenu `json:"children"`                           // 子菜单
	Roles     []*SysRole `json:"roles" gorm:"many2many:sys_role_menus;"` // 角色列表 多对多
}
